<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <?php
            echo $this->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=utf-8');

            echo $this->headLink()->appendStylesheet('/ext/resources/css/ext-all.css')
                                  ->appendStylesheet('/css/layout.css');

            echo $this->headScript()->appendFile('/ext/adapter/ext/ext-base.js')
                                    ->appendFile('/ext/ext-all.js')
                                    ->appendFile('/js/global_layout.js')
                                    ->appendFile('/js/x_msg.js')
                                    ->appendFile('/js/x_form.js')
                                    ->appendFile('/js/x_grid.js')
                                    ->appendFile('/js/x_store.js')
                                    ->appendFile('/js/ext_usuario_editar.js');
        ?>
    </head>
    <body>
        <table class="layout">
            <tr><td id="layout_header"></td></tr>
            <tr><td id="layout_menu"></td></tr>
            <tr><td id="layout_content"></td></tr>
            <tr><td id="layout_footer"></td></tr>
        </table>
    </body>
    <script type="text/javascript">
        Ext.onReady(function()
        {
            try{
                <?php X\MenuAdmin::Show(); ?>
                <?php  if ($this->error): ?>

                    <?php echo 'X.msg.FailureRedirect(' . json_encode($this->error) . ', "/usuario/listar");'; ?>

                <?php else: ?>
                    store_departamento.setJson('<?php echo X\Msg::Escape($this->jsonDepartamentos); ?>');
                    store_perfil      .setJson('<?php echo X\Msg::Escape($this->jsonPerfiles);      ?>');
                    
                    // correcccion de: el combobox muestra la representacion simbolica de los caracteres especiales
                    store_departamento.each(function(rec, scope){
                        rec.set('nombreDepartamento', rec.get('nombreDepartamento').replace(/&quot;/g, '"'));
                        rec.set('nombreDepartamento', rec.get('nombreDepartamento').replace(/&#39;/g, "'"));
                    });
                    store_perfil.each(function(rec, scope){
                        rec.set('nombrePerfil', rec.get('nombrePerfil').replace(/&quot;/g, '"'));
                        rec.set('nombrePerfil', rec.get('nombrePerfil').replace(/&#39;/g, "'"));
                    });
                    
                    Ext.getCmp('codigoUsuario')  .setValue('<?php echo X\Msg::EscapeField($this->usuario->getCodigoUsuario());   ?>');
                    Ext.getCmp('username')       .setValue('<?php echo X\Msg::EscapeField($this->usuario->getUsername());        ?>');
                    Ext.getCmp('nombreUsuario')  .setValue('<?php echo X\Msg::EscapeField($this->usuario->getNombre());          ?>');
                    Ext.getCmp('apellido')       .setValue('<?php echo X\Msg::EscapeField($this->usuario->getApellido());        ?>');
                    Ext.getCmp('cargo')          .setValue('<?php echo X\Msg::EscapeField($this->usuario->getCargo());        ?>');
                    Ext.getCmp('titulo')         .setValue('<?php echo X\Msg::EscapeField($this->usuario->getTitulo());        ?>');
                    Ext.getCmp('email')          .setValue('<?php echo X\Msg::EscapeField($this->usuario->getEmail());           ?>');
                    Ext.getCmp('cedulaNro')      .setValue('<?php echo X\Msg::EscapeField($this->usuario->getCedulaNro());       ?>');
                    Ext.getCmp('fechaNacimiento').setValue('<?php echo X\Msg::EscapeField($this->usuario->getFechaNacimiento()); ?>');
                    Ext.getCmp('telefono')       .setValue('<?php echo X\Msg::EscapeField($this->usuario->getTelefono());        ?>');
                    Ext.getCmp('domicilio')      .setValue('<?php echo X\Msg::EscapeField($this->usuario->getDomicilio());       ?>');
                    Ext.getCmp('perfil')         .setValue( <?php echo X\Msg::EscapeField($this->usuario->getPerfil()->getCodigoPerfil()); ?> );
                    Ext.getCmp('departamento')   .setValue( <?php echo X\Msg::EscapeField($this->usuario->getDepartamento()->getCodigoDepartamento()); ?> );
                <?php endif; ?>
            }
            catch(e){
                X.msg.FailureJs(e.message);
            }
        });
    </script>
</html>